// Copyright 2018 Espressif Systems (Shanghai) PTE LTD
// All rights reserved.

#include <esp_err.h>
#include <esp_log.h>
#include <led_pattern.h>

const led_pattern_state_t led_radial12_listening_enter[] = {
    {11, {0x000000,0x000000,0x000000,0x000000,0x00FFFF,0x00FFFF,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0x000000,0x000000,0x000000,0x00FFFF,0x00AAFF,0x00AAFF,0x00FFFF,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0x000000,0x000000,0x00FFFF,0x00AAFF,0x0000FF,0x0000FF,0x00AAFF,0x00FFFF,0x000000,0x000000,0x000000,0x000000}},
    {11, {0x000000,0x00FFFF,0x00AAFF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x00AAFF,0x00FFFF,0x000000,0x000000,0x000000}},
    {11, {0x00FFFF,0x00AAFF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x00AAFF,0x00FFFF,0x000000,0x000000}},
    {11, {0x00AAFF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x00AAFF,0x00FFFF,0x00FFFF}},
    {11, {0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x00AAFF,0x00AAFF}},
    {00, {0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x00FFFF,0x00FFFF}},

};

const led_pattern_state_t led_radial12_listening_ongoing[] = {
    {22, {0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x00FFFF,0x00FFFF}},
};

const led_pattern_state_t led_radial12_speaking[] = {
    {100, {0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF}},
    {90, {0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF}},
    {90, {0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF}},
    {80, {0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF}},
    {70, {0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF}},
    {60, {0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF}},
    {50, {0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF}},
    {40, {0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF}},
    {40, {0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF}},
    {40, {0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF}},
    {40, {0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF}},
    {40, {0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF}},
    {40, {0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF}},
    {40, {0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF}},
    {100, {0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF}},
    {40, {0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF}},
    {40, {0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF}},
    {40, {0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF}},
    {40, {0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF}},
    {40, {0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF}},
    {40, {0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF}},
    {50, {0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF}},
    {60, {0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF}},
    {70, {0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF}},
    {80, {0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF}},
    {90, {0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF}},
    {90, {0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF}},
    {90, {0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF}},
    {100, {0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF}},
    {90, {0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF}},
    {90, {0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF}},
    {80, {0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF}},
    {70, {0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF}},
    {60, {0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF}},
    {50, {0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF}},
    {40, {0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF}},
    {40, {0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF}},
    {40, {0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF}},
    {40, {0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF}},
    {40, {0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF}},
    {40, {0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF}},
    {40, {0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF}},
    {100, {0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF}},
    {40, {0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF,0x0022FF}},
    {40, {0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF,0x0033FF}},
    {40, {0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF,0x0044FF}},
    {40, {0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF,0x0055FF}},
    {40, {0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF,0x0066FF}},
    {40, {0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF,0x0077FF}},
    {50, {0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF,0x0088FF}},
    {60, {0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF,0x0099FF}},
    {70, {0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF,0x00AAFF}},
    {80, {0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF,0x00BBFF}},
    {90, {0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF,0x00CCFF}},
    {90, {0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF,0x00DDFF}},
    {90, {0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF,0x00EEFF}},

};

const led_pattern_state_t led_radial12_mic_off_exit[] = {
    {11, {0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000}},
    {11, {0xEE0000,0xEE0000,0xEE0000,0xEE0000,0xEE0000,0xEE0000,0xEE0000,0xEE0000,0xEE0000,0xEE0000,0xEE0000,0xEE0000}},
    {11, {0xDD0000,0xDD0000,0xDD0000,0xDD0000,0xDD0000,0xDD0000,0xDD0000,0xDD0000,0xDD0000,0xDD0000,0xDD0000,0xDD0000}},
    {11, {0xCC0000,0xCC0000,0xCC0000,0xCC0000,0xCC0000,0xCC0000,0xCC0000,0xCC0000,0xCC0000,0xCC0000,0xCC0000,0xCC0000}},
    {11, {0xBB0000,0xBB0000,0xBB0000,0xBB0000,0xBB0000,0xBB0000,0xBB0000,0xBB0000,0xBB0000,0xBB0000,0xBB0000,0xBB0000}},
    {11, {0xAA0000,0xAA0000,0xAA0000,0xAA0000,0xAA0000,0xAA0000,0xAA0000,0xAA0000,0xAA0000,0xAA0000,0xAA0000,0xAA0000}},
    {11, {0x990000,0x990000,0x990000,0x990000,0x990000,0x990000,0x990000,0x990000,0x990000,0x990000,0x990000,0x990000}},
    {11, {0x880000,0x880000,0x880000,0x880000,0x880000,0x880000,0x880000,0x880000,0x880000,0x880000,0x880000,0x880000}},
    {11, {0x770000,0x770000,0x770000,0x770000,0x770000,0x770000,0x770000,0x770000,0x770000,0x770000,0x770000,0x770000}},
    {11, {0x660000,0x660000,0x660000,0x660000,0x660000,0x660000,0x660000,0x660000,0x660000,0x660000,0x660000,0x660000}},
    {11, {0x550000,0x550000,0x550000,0x550000,0x550000,0x550000,0x550000,0x550000,0x550000,0x550000,0x550000,0x550000}},
    {11, {0x440000,0x440000,0x440000,0x440000,0x440000,0x440000,0x440000,0x440000,0x440000,0x440000,0x440000,0x440000}},
    {11, {0x330000,0x330000,0x330000,0x330000,0x330000,0x330000,0x330000,0x330000,0x330000,0x330000,0x330000,0x330000}},
    {11, {0x220000,0x220000,0x220000,0x220000,0x220000,0x220000,0x220000,0x220000,0x220000,0x220000,0x220000,0x220000}},
    {11, {0x110000,0x110000,0x110000,0x110000,0x110000,0x110000,0x110000,0x110000,0x110000,0x110000,0x110000,0x110000}},
    {11, {0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
};

const led_pattern_state_t led_radial12_mic_off_ongoing[] = {
    {66, {0x990000,0x990000,0x990000,0x990000,0x990000,0x990000,0x990000,0x990000,0x990000,0x990000,0x990000,0x990000}},
};

const led_pattern_state_t led_radial12_mic_off_enter[] = {
    {33, {0x110000,0x110000,0x110000,0x110000,0x110000,0x110000,0x110000,0x110000,0x110000,0x110000,0x110000,0x110000}},
    {33, {0x220000,0x220000,0x220000,0x220000,0x220000,0x220000,0x220000,0x220000,0x220000,0x220000,0x220000,0x220000}},
    {33, {0x330000,0x330000,0x330000,0x330000,0x330000,0x330000,0x330000,0x330000,0x330000,0x330000,0x330000,0x330000}},
    {33, {0x440000,0x440000,0x440000,0x440000,0x440000,0x440000,0x440000,0x440000,0x440000,0x440000,0x440000,0x440000}},
    {33, {0x550000,0x550000,0x550000,0x550000,0x550000,0x550000,0x550000,0x550000,0x550000,0x550000,0x550000,0x550000}},
    {33, {0x660000,0x660000,0x660000,0x660000,0x660000,0x660000,0x660000,0x660000,0x660000,0x660000,0x660000,0x660000}},
    {33, {0x770000,0x770000,0x770000,0x770000,0x770000,0x770000,0x770000,0x770000,0x770000,0x770000,0x770000,0x770000}},
    {33, {0x880000,0x880000,0x880000,0x880000,0x880000,0x880000,0x880000,0x880000,0x880000,0x880000,0x880000,0x880000}},
    {33, {0x990000,0x990000,0x990000,0x990000,0x990000,0x990000,0x990000,0x990000,0x990000,0x990000,0x990000,0x990000}},
    {33, {0xAA0000,0xAA0000,0xAA0000,0xAA0000,0xAA0000,0xAA0000,0xAA0000,0xAA0000,0xAA0000,0xAA0000,0xAA0000,0xAA0000}},
    {33, {0xBB0000,0xBB0000,0xBB0000,0xBB0000,0xBB0000,0xBB0000,0xBB0000,0xBB0000,0xBB0000,0xBB0000,0xBB0000,0xBB0000}},
    {33, {0xCC0000,0xCC0000,0xCC0000,0xCC0000,0xCC0000,0xCC0000,0xCC0000,0xCC0000,0xCC0000,0xCC0000,0xCC0000,0xCC0000}},
    {33, {0xDD0000,0xDD0000,0xDD0000,0xDD0000,0xDD0000,0xDD0000,0xDD0000,0xDD0000,0xDD0000,0xDD0000,0xDD0000,0xDD0000}},
    {33, {0xEE0000,0xEE0000,0xEE0000,0xEE0000,0xEE0000,0xEE0000,0xEE0000,0xEE0000,0xEE0000,0xEE0000,0xEE0000,0xEE0000}},
    {66, {0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000}},
    {66, {0xEE0000,0xEE0000,0xEE0000,0xEE0000,0xEE0000,0xEE0000,0xEE0000,0xEE0000,0xEE0000,0xEE0000,0xEE0000,0xEE0000}},
    {66, {0xDD0000,0xDD0000,0xDD0000,0xDD0000,0xDD0000,0xDD0000,0xDD0000,0xDD0000,0xDD0000,0xDD0000,0xDD0000,0xDD0000}},
    {66, {0xCC0000,0xCC0000,0xCC0000,0xCC0000,0xCC0000,0xCC0000,0xCC0000,0xCC0000,0xCC0000,0xCC0000,0xCC0000,0xCC0000}},
    {66, {0xBB0000,0xBB0000,0xBB0000,0xBB0000,0xBB0000,0xBB0000,0xBB0000,0xBB0000,0xBB0000,0xBB0000,0xBB0000,0xBB0000}},
    {66, {0xAA0000,0xAA0000,0xAA0000,0xAA0000,0xAA0000,0xAA0000,0xAA0000,0xAA0000,0xAA0000,0xAA0000,0xAA0000,0xAA0000}},
    {66, {0x990000,0x990000,0x990000,0x990000,0x990000,0x990000,0x990000,0x990000,0x990000,0x990000,0x990000,0x990000}},
};

const led_pattern_state_t led_radial12_listening_exit[] = {
    {11, {0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x00FFFF,0x00FFFF}},
    {11, {0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x000000,0x000000}},
    {11, {0x00FFFF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x00FFFF,0x000000,0x000000}},
    {11, {0x000000,0x00FFFF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x00FFFF,0x000000,0x000000,0x000000}},
    {11, {0x000000,0x000000,0x00FFFF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x00FFFF,0x000000,0x000000,0x000000,0x000000}},
    {11, {0x000000,0x000000,0x000000,0x00FFFF,0x0000FF,0x0000FF,0x00FFFF,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0x000000,0x000000,0x000000,0x000000,0x00FFFF,0x00FFFF,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
};

const led_pattern_state_t led_radial12_error[] = {
    {25, {0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000}},
    {25, {0x380000,0x380000,0x380000,0x380000,0x380000,0x380000,0x380000,0x380000,0x380000,0x380000,0x380000,0x380000}},
    {25, {0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000}},
    {25, {0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000}},
    {25, {0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000}},
    {25, {0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000}},
    {25, {0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000}},
    {25, {0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000}},
    {25, {0xA00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000}},
    {25, {0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000}},
    {25, {0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000}},
    {25, {0xE00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000}},
    {25, {0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000}},
    {100, {0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000}},
    {25, {0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000}},
    {25, {0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000}},
    {25, {0xF00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000}},
    {25, {0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000}},
    {25, {0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000}},
    {25, {0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000}},
    {25, {0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000}},
    {25, {0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000}},
    {25, {0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000}},
    {25, {0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000}},
    {25, {0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000}},
    {25, {0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000}},
    {25, {0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000}},
    {25, {0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000}},
    {25, {0x380000,0x380000,0x380000,0x380000,0x380000,0x380000,0x380000,0x380000,0x380000,0x380000,0x380000,0x380000}},
    {25, {0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000}},
    {25, {0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000}},
    {25, {0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000}},
    {25, {0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000}},
    {25, {0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000}},
    {25, {0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000}},
    {25, {0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000}},
    {25, {0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000}},
    {25, {0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000}},
    {25, {0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000}},
    {25, {0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000}},
    {25, {0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000}},
    {100, {0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000}},
    {25, {0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000}},
    {25, {0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000}},
    {25, {0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000}},
    {25, {0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000}},
    {25, {0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000}},
    {25, {0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000}},
    {25, {0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000}},
    {25, {0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000}},
    {25, {0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000}},
    {25, {0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000}},
    {25, {0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000}},
    {25, {0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000}},
    {25, {0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000}},
    {25, {0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000}},
    {25, {0x380000,0x380000,0x380000,0x380000,0x380000,0x380000,0x380000,0x380000,0x380000,0x380000,0x380000,0x380000}},
    {25, {0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000}},
    {25, {0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000}},
    {25, {0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000}},
    {25, {0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000}},
    {25, {0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000}},
    {25, {0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000}},
    {25, {0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000}},
    {25, {0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000}},
    {25, {0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000}},
    {25, {0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000}},
    {25, {0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000}},
    {25, {0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000}},
    {100, {0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000,0xFF0000}},
    {25, {0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000,0xF80000}},
    {25, {0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000,0xF00000}},
    {25, {0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000,0xe00000}},
    {25, {0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000,0xD00000}},
    {25, {0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000,0xC00000}},
    {25, {0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000,0xa00000}},
    {25, {0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000,0x900000}},
    {25, {0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000,0x780000}},
    {25, {0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000,0x680000}},
    {25, {0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000,0x580000}},
    {25, {0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000,0x500000}},
    {25, {0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000,0x480000}},
    {25, {0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000,0x280000}},
};

const led_pattern_state_t led_radial12_bt_connect[] = {
    {75, {0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011}},
    {5, {0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022}},
    {5, {0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033}},
    {5, {0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044}},
    {5, {0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055}},
    {5, {0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066}},
    {5, {0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077}},
    {5, {0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088}},
    {5, {0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099}},
    {5, {0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA}},
    {5, {0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB}},
    {5, {0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC}},
    {5, {0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD}},
    {5, {0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE}},
    {150, {0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF}},
    {75, {0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011}},
    {5, {0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022}},
    {5, {0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033}},
    {5, {0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044}},
    {5, {0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055}},
    {5, {0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066}},
    {5, {0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077}},
    {5, {0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088}},
    {5, {0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099}},
    {5, {0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA}},
    {5, {0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB}},
    {5, {0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC}},
    {5, {0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD}},
    {5, {0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE}},
    {150, {0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF}},
    {75, {0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011}},
    {5, {0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022}},
    {5, {0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033}},
    {5, {0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044}},
    {5, {0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055}},
    {5, {0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066}},
    {5, {0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077}},
    {5, {0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088}},
    {5, {0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099}},
    {5, {0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA}},
    {5, {0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB}},
    {5, {0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC}},
    {5, {0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD}},
    {5, {0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE}},
    {150, {0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF}},
    {5, {0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
};

const led_pattern_state_t led_radial12_bt_disconnect[] = {
    {75, {0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011}},
    {5, {0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022}},
    {5, {0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033}},
    {5, {0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044}},
    {5, {0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055}},
    {5, {0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066}},
    {5, {0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077}},
    {5, {0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088}},
    {5, {0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099}},
    {5, {0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA}},
    {5, {0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB}},
    {5, {0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC}},
    {5, {0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD}},
    {5, {0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE}},
    {150, {0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF}},
    {75, {0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011}},
    {5, {0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022}},
    {5, {0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033}},
    {5, {0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044}},
    {5, {0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055}},
    {5, {0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066}},
    {5, {0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077}},
    {5, {0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088}},
    {5, {0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099}},
    {5, {0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA}},
    {5, {0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB}},
    {5, {0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC}},
    {5, {0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD}},
    {5, {0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE}},
    {150, {0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF}},
    {75, {0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011}},
    {5, {0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022}},
    {5, {0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033}},
    {5, {0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044}},
    {5, {0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055}},
    {5, {0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066}},
    {5, {0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077}},
    {5, {0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088}},
    {5, {0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099}},
    {5, {0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA}},
    {5, {0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB}},
    {5, {0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC}},
    {5, {0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD}},
    {5, {0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE}},
    {150, {0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF}},
    {5, {0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
};

const led_pattern_state_t led_radial12_notification_ongoing[] = {
    {60, {0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {60, {0x030200,0x030200,0x030200,0x030200,0x030200,0x030200,0x030200,0x030200,0x030200,0x030200,0x030200,0x030200}},
    {60, {0x050400,0x050400,0x050400,0x050400,0x050400,0x050400,0x050400,0x050400,0x050400,0x050400,0x050400,0x050400}},
    {60, {0x080600,0x080600,0x080600,0x080600,0x080600,0x080600,0x080600,0x080600,0x080600,0x080600,0x080600,0x080600}},
    {60, {0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00}},
    {60, {0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700}},
    {60, {0x292200,0x292200,0x292200,0x292200,0x292200,0x292200,0x292200,0x292200,0x292200,0x292200,0x292200,0x292200}},
    {60, {0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100}},
    {60, {0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200}},
    {60, {0x665500,0x665500,0x665500,0x665500,0x665500,0x665500,0x665500,0x665500,0x665500,0x665500,0x665500,0x665500}},
    {60, {0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00}},
    {60, {0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600}},
    {60, {0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400}},
    {60, {0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00}},
    {800, {0xFFD400,0xFFD400,0xFFD400,0xFFD400,0xFFD400,0xFFD400,0xFFD400,0xFFD400,0xFFD400,0xFFD400,0xFFD400,0xFFD400}},
    {60, {0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00}},
    {60, {0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400}},
    {60, {0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600}},
    {60, {0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00}},
    {60, {0x665500,0x665500,0x665500,0x665500,0x665500,0x665500,0x665500,0x665500,0x665500,0x665500,0x665500,0x665500}},
    {60, {0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200}},
    {60, {0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100}},
    {60, {0x292200,0x292200,0x292200,0x292200,0x292200,0x292200,0x292200,0x292200,0x292200,0x292200,0x292200,0x292200}},
    {60, {0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700}},
    {60, {0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00}},
    {60, {0x080600,0x080600,0x080600,0x080600,0x080600,0x080600,0x080600,0x080600,0x080600,0x080600,0x080600,0x080600}},
    {60, {0x030200,0x030200,0x030200,0x030200,0x030200,0x030200,0x030200,0x030200,0x030200,0x030200,0x030200,0x030200}},
    {60, {0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {1500, {0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
};

const led_pattern_state_t led_radial12_notification_new[] = {
    {50, {0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {50, {0x030200,0x030200,0x030200,0x030200,0x030200,0x030200,0x030200,0x030200,0x030200,0x030200,0x030200,0x030200}},
    {50, {0x050400,0x050400,0x050400,0x050400,0x050400,0x050400,0x050400,0x050400,0x050400,0x050400,0x050400,0x050400}},
    {50, {0x080600,0x080600,0x080600,0x080600,0x080600,0x080600,0x080600,0x080600,0x080600,0x080600,0x080600,0x080600}},
    {50, {0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00}},
    {50, {0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700}},
    {50, {0x292200,0x292200,0x292200,0x292200,0x292200,0x292200,0x292200,0x292200,0x292200,0x292200,0x292200,0x292200}},
    {50, {0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100}},
    {50, {0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200}},
    {50, {0x665500,0x665500,0x665500,0x665500,0x665500,0x665500,0x665500,0x665500,0x665500,0x665500,0x665500,0x665500}},
    {50, {0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00}},
    {50, {0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600}},
    {50, {0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400}},
    {50, {0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00}},
    {1200, {0xFFD400,0xFFD400,0xFFD400,0xFFD400,0xFFD400,0xFFD400,0xFFD400,0xFFD400,0xFFD400,0xFFD400,0xFFD400,0xFFD400}},
    {40, {0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00,0xE5BF00}},
    {40, {0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400,0xC4A400}},
    {40, {0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600,0xA18600}},
    {40, {0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00,0x826C00}},
    {40, {0x665500,0x665500,0x665500,0x665500,0x665500,0x665500,0x665500,0x665500,0x665500,0x665500,0x665500,0x665500}},
    {40, {0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200,0x4F4200}},
    {40, {0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100,0x3B3100}},
    {40, {0x292200,0x292200,0x292200,0x292200,0x292200,0x292200,0x292200,0x292200,0x292200,0x292200,0x292200,0x292200}},
    {40, {0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700,0x1C1700}},
    {40, {0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00,0x0F0D00}},
    {40, {0x080600,0x080600,0x080600,0x080600,0x080600,0x080600,0x080600,0x080600,0x080600,0x080600,0x080600,0x080600}},
    {40, {0x030200,0x030200,0x030200,0x030200,0x030200,0x030200,0x030200,0x030200,0x030200,0x030200,0x030200,0x030200}},
    {40, {0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {1500, {0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
};

const led_pattern_state_t led_radial12_thinking[] = {
    {100, {0x0099FF,0x0000FF,0x00FFFF,0x0055FF,0x00CCEE,0x0000FF,0x00FFFF,0x0055FF,0x0000FF,0x0055FF,0x00FFFF,0x0000FF}},
    {100, {0x0000FF,0x0055FF,0x0099FF,0x00CCEE,0x0000FF,0x0099FF,0x0055FF,0x00FFFF,0x0000FF,0x00CCEE,0x0000FF,0x00CCEE}},
    {100, {0x00FFFF,0x00CCEE,0x0000FF,0x0099FF,0x0055FF,0x0000FF,0x00FFFF,0x0000FF,0x00CCEE,0x00FFFF,0x00CCEE,0x0000FF}},
    {100, {0x0000FF,0x0099FF,0x0055FF,0x00FFFF,0x0099FF,0x0055FF,0x00CCEE,0x00CCEE,0x0055FF,0x0055FF,0x0000FF,0x0099FF}},
    {100, {0x00FFFF,0x0000FF,0x00CCEE,0x0055FF,0x0000FF,0x00CCEE,0x0000FF,0x0055FF,0x00CCEE,0x0000FF,0x00CCEE,0x0000FF}},
    {100, {0x0055FF,0x0099FF,0x0000FF,0x00CCEE,0x00CCEE,0x0000FF,0x0099FF,0x00FFFF,0x0000FF,0x0099FF,0x0000FF,0x00FFFF}},
    {100, {0x0000FF,0x00CCEE,0x00FFFF,0x0055FF,0x0000FF,0x00FFFF,0x00CCEE,0x0055FF,0x00FFFF,0x0055FF,0x00CCEE,0x0000FF}},
    {100, {0x00FFFF,0x0055FF,0x0099FF,0x0000FF,0x00CCEE,0x0055FF,0x0000FF,0x00CCEE,0x0055FF,0x00FFFF,0x0000FF,0x0099FF}},
};

const led_pattern_state_t led_radial12_alrt_short[] = {
    {50, {0x000000,0x00BBFF,0x00BBFF,0x000000,0x000000,0x000000,0x000000,0x00BBFF,0x00BBFF,0x000000,0x000000,0x000000}},
    {50, {0x0000FF,0x00FFFF,0x00FFFF,0x0000FF,0x000000,0x000000,0x0000FF,0x00FFFF,0x00FFFF,0x0000FF,0x000000,0x000000}},
    {50, {0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000,0x000000,0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000,0x000000}},
    {50, {0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF,0x0000FF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF,0x0000FF}},
    {50, {0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF,0x00BBFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF,0x00BBFF}},
    {250, {0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF}},
    {50, {0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF,0x00BBFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF,0x00BBFF}},
    {50, {0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF,0x0000FF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF,0x0000FF}},
    {50, {0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000,0x000000,0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000,0x000000}},
    {50, {0x0000FF,0x00FFFF,0x00FFFF,0x0000FF,0x000000,0x000000,0x0000FF,0x00FFFF,0x00FFFF,0x0000FF,0x000000,0x000000}},
    {50, {0x000000,0x00BBFF,0x00BBFF,0x000000,0x000000,0x000000,0x000000,0x00BBFF,0x00BBFF,0x000000,0x000000,0x000000}},
    {50, {0x000000,0x000000,0x00BBFF,0x00BBFF,0x000000,0x000000,0x000000,0x000000,0x00BBFF,0x00BBFF,0x000000,0x000000}},
    {50, {0x000000,0x0000FF,0x00FFFF,0x00FFFF,0x0000FF,0x000000,0x000000,0x0000FF,0x00FFFF,0x00FFFF,0x0000FF,0x000000}},
    {50, {0x000000,0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000,0x000000,0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000}},
    {50, {0x0000FF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF,0x0000FF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF}},
    {50, {0x00BBFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF,0x00BBFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF}},
    {250, {0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF}},
    {50, {0x00BBFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF,0x00BBFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF}},
    {50, {0x0000FF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF,0x0000FF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF}},
    {50, {0x000000,0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000,0x000000,0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000}},
    {50, {0x000000,0x0000FF,0x00FFFF,0x00FFFF,0x0000FF,0x000000,0x000000,0x0000FF,0x00FFFF,0x00FFFF,0x0000FF,0x000000}},
    {50, {0x000000,0x000000,0x00BBFF,0x00BBFF,0x000000,0x000000,0x000000,0x0000FF,0x00BBFF,0x00BBFF,0x000000,0x000000}},
    {50, {0x000000,0x00BBFF,0x00BBFF,0x0000FF,0x000000,0x000000,0x000000,0x00BBFF,0x00BBFF,0x0000FF,0x000000,0x000000}},
    {50, {0x0000FF,0x00FFFF,0x00FFFF,0x0000FF,0x000000,0x000000,0x0000FF,0x00FFFF,0x00FFFF,0x0000FF,0x000000,0x000000}},
    {50, {0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000,0x000000,0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000,0x000000}},
    {50, {0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF,0x0000FF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF,0x0000FF}},
    {50, {0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF,0x00BBFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF,0x00BBFF}},
    {250, {0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF}},
    {50, {0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF,0x00BBFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF,0x00BBFF}},
    {50, {0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF,0x0000FF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF,0x0000FF}},
    {50, {0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000,0x000000,0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000,0x000000}},
    {50, {0x000000,0x00FFFF,0x00FFFF,0x000000,0x000000,0x000000,0x0000FF,0x00FFFF,0x00FFFF,0x0000FF,0x000000,0x000000}},
    {33, {0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
};

const led_pattern_state_t led_radial12_alrt[] = {
    {50, {0x000000,0x00BBFF,0x00BBFF,0x000000,0x000000,0x000000,0x000000,0x00BBFF,0x00BBFF,0x000000,0x000000,0x000000}},
    {50, {0x0000FF,0x00FFFF,0x00FFFF,0x0000FF,0x000000,0x000000,0x0000FF,0x00FFFF,0x00FFFF,0x0000FF,0x000000,0x000000}},
    {50, {0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000,0x000000,0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000,0x000000}},
    {50, {0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF,0x0000FF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF,0x0000FF}},
    {50, {0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF,0x00BBFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF,0x00BBFF}},
    {250, {0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF}},
    {50, {0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF,0x00BBFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF,0x00BBFF}},
    {50, {0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF,0x0000FF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF,0x0000FF}},
    {50, {0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000,0x000000,0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000,0x000000}},
    {50, {0x0000FF,0x00FFFF,0x00FFFF,0x0000FF,0x000000,0x000000,0x0000FF,0x00FFFF,0x00FFFF,0x0000FF,0x000000,0x000000}},
    {50, {0x000000,0x00BBFF,0x00BBFF,0x000000,0x000000,0x000000,0x000000,0x00BBFF,0x00BBFF,0x000000,0x000000,0x000000}},
    {50, {0x000000,0x000000,0x00BBFF,0x00BBFF,0x000000,0x000000,0x000000,0x000000,0x00BBFF,0x00BBFF,0x000000,0x000000}},
    {50, {0x000000,0x0000FF,0x00FFFF,0x00FFFF,0x0000FF,0x000000,0x000000,0x0000FF,0x00FFFF,0x00FFFF,0x0000FF,0x000000}},
    {50, {0x000000,0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000,0x000000,0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000}},
    {50, {0x0000FF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF,0x0000FF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF}},
    {50, {0x00BBFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF,0x00BBFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF}},
    {250, {0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF}},
    {50, {0x00BBFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF,0x00BBFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF}},
    {50, {0x0000FF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF,0x0000FF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF}},
    {50, {0x000000,0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000,0x000000,0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000}},
    {50, {0x000000,0x0000FF,0x00FFFF,0x00FFFF,0x0000FF,0x000000,0x000000,0x0000FF,0x00FFFF,0x00FFFF,0x0000FF,0x000000}},
    {50, {0x000000,0x000000,0x00BBFF,0x00BBFF,0x000000,0x000000,0x000000,0x0000FF,0x00BBFF,0x00BBFF,0x000000,0x000000}},
    {50, {0x000000,0x00BBFF,0x00BBFF,0x0000FF,0x000000,0x000000,0x000000,0x00BBFF,0x00BBFF,0x0000FF,0x000000,0x000000}},
    {50, {0x0000FF,0x00FFFF,0x00FFFF,0x0000FF,0x000000,0x000000,0x0000FF,0x00FFFF,0x00FFFF,0x0000FF,0x000000,0x000000}},
    {50, {0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000,0x000000,0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000,0x000000}},
    {50, {0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF,0x0000FF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF,0x0000FF}},
    {50, {0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF,0x00BBFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF,0x00BBFF}},
    {250, {0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF}},
    {50, {0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF,0x00BBFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF,0x00BBFF}},
    {50, {0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF,0x0000FF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF,0x0000FF}},
    {50, {0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000,0x000000,0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000,0x000000}},
    {50, {0x000000,0x00FFFF,0x00FFFF,0x000000,0x000000,0x000000,0x0000FF,0x00FFFF,0x00FFFF,0x0000FF,0x000000,0x000000}},
    {50, {0x0000FF,0x00BBFF,0x00BBFF,0x000000,0x000000,0x000000,0x0000FF,0x00BBFF,0x00BBFF,0x000000,0x000000,0x000000}},
    {50, {0x00BBFF,0x00BBFF,0x0000FF,0x000000,0x000000,0x000000,0x00BBFF,0x00BBFF,0x0000FF,0x000000,0x000000,0x000000}},
    {50, {0x00FFFF,0x00FFFF,0x0000FF,0x000000,0x000000,0x0000FF,0x00FFFF,0x00FFFF,0x0000FF,0x000000,0x000000,0x0000FF}},
    {50, {0x00FFFF,0x00FFFF,0x00BBFF,0x000000,0x000000,0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000,0x000000,0x00BBFF}},
    {50, {0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF,0x0000FF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF,0x0000FF,0x00FFFF}},
    {50, {0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF,0x00BBFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF,0x00BBFF,0x00FFFF}},
    {250, {0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF}},
    {50, {0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF,0x00BBFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x00BBFF,0x00BBFF,0x00FFFF}},
    {50, {0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF,0x0000FF,0x00FFFF,0x00FFFF,0x00FFFF,0x00FFFF,0x0000FF,0x0000FF,0x00FFFF}},
    {50, {0x00FFFF,0x00FFFF,0x00BBFF,0x000000,0x000000,0x00BBFF,0x00FFFF,0x00FFFF,0x00BBFF,0x000000,0x000000,0x00BBFF}},
    {50, {0x00FFFF,0x00FFFF,0x0000FF,0x000000,0x000000,0x0000FF,0x00FFFF,0x00FFFF,0x0000FF,0x000000,0x000000,0x0000FF}},
    {50, {0x00BBFF,0x00BBFF,0x0000FF,0x000000,0x000000,0x000000,0x00BBFF,0x00BBFF,0x0000FF,0x000000,0x000000,0x000000}},
};

const led_pattern_state_t led_radial12_bootup_1[] = {
    {100, {0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011,0x000011}},
    {100, {0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022,0x000022}},
    {100, {0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033,0x000033}},
    {100, {0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044,0x000044}},
    {100, {0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055,0x000055}},
    {100, {0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066,0x000066}},
    {100, {0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077,0x000077}},
    {100, {0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088,0x000088}},
    {100, {0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099,0x000099}},
    {100, {0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA,0x0000AA}},
    {100, {0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB,0x0000BB}},
    {100, {0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC,0x0000CC}},
    {100, {0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD,0x0000DD}},
    {100, {0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE,0x0000EE}},
    {100, {0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF}},
};

const led_pattern_state_t led_radial12_bootup_2[] = {
    {100, {0x00FFFF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF}},
    {100, {0x0000FF,0x00FFFF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF}},
    {100, {0x0000FF,0x0000FF,0x00FFFF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF}},
    {100, {0x0000FF,0x0000FF,0x0000FF,0x00FFFF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF}},
    {100, {0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x00FFFF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF}},
    {100, {0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x00FFFF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF}},
    {100, {0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x00FFFF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF}},
    {100, {0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x00FFFF,0x0000FF,0x0000FF,0x0000FF,0x0000FF}},
    {100, {0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x00FFFF,0x0000FF,0x0000FF,0x0000FF}},
    {100, {0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x00FFFF,0x0000FF,0x0000FF}},
    {100, {0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x00FFFF,0x0000FF}},
    {100, {0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x0000FF,0x00FFFF}},
};

const led_pattern_state_t led_radial12_speaker_mute[] = {
    {11, {0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0x111111,0x111111,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0x333333,0x333333,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0x555555,0x555555,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0x777777,0x777777,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0x999999,0x999999,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0xBBBBBB,0xBBBBBB,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0xDDDDDD,0xDDDDDD,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0xEEEEEE,0xEEEEEE,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0xFFFFFF,0xFFFFFF,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0xEEEEEE,0xEEEEEE,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0xDDDDDD,0xDDDDDD,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0xBBBBBB,0xBBBBBB,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0x999999,0x999999,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0x777777,0x777777,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0x555555,0x555555,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0x333333,0x333333,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0x111111,0x111111,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
};

const led_pattern_state_t led_radial12_speaker_vol[] = {
    {11, {0xAAAAAA,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0xFFFFFF,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0xFFFFFF,0xAAAAAA,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0xFFFFFF,0xFFFFFF,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0xFFFFFF,0xFFFFFF,0xAAAAAA,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0xFFFFFF,0xFFFFFF,0xFFFFFF,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0xFFFFFF,0xFFFFFF,0xFFFFFF,0xAAAAAA,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xAAAAAA,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xAAAAAA,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xAAAAAA,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {11, {0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xAAAAAA,0x000000,0x000000,0x000000,0x000000}},
    {11, {0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xAAAAAA,0x000000,0x000000,0x000000}},
    {11, {0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xAAAAAA,0x000000,0x000000}},
    {11, {0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xAAAAAA,0x000000}},
    {11, {0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xAAAAAA}},
    {11, {0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF}},
};

const led_pattern_state_t led_radial12_off[] = {
    {10, {0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
};

const led_pattern_state_t led_radial12_setup_mode[] = {
    {140, {0xFF1100,0xFF1100,0xFF1100,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {140, {0x000000,0xFF1100,0xFF1100,0xFF1100,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {140, {0x000000,0x000000,0xFF1100,0xFF1100,0xFF1100,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {140, {0x000000,0x000000,0x000000,0xFF1100,0xFF1100,0xFF1100,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {140, {0x000000,0x000000,0x000000,0x000000,0xFF1100,0xFF1100,0xFF1100,0x000000,0x000000,0x000000,0x000000,0x000000}},
    {140, {0x000000,0x000000,0x000000,0x000000,0x000000,0xFF1100,0xFF1100,0xFF1100,0x000000,0x000000,0x000000,0x000000}},
    {140, {0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0xFF1100,0xFF1100,0xFF1100,0x000000,0x000000,0x000000}},
    {140, {0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0xFF1100,0xFF1100,0xFF1100,0x000000,0x000000}},
    {140, {0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0xFF1100,0xFF1100,0xFF1100,0x000000}},
    {140, {0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0xFF1100,0xFF1100,0xFF1100}},
    {140, {0xFF1100,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0xFF1100,0xFF1100}},
    {140, {0xFF1100,0xFF1100,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0xFF1100}},
};

const led_pattern_state_t led_radial12_ota[] = {
    {75, {0x00FF00,0x00FF00,0x00FF00,0x00FF00,0x00FF00,0x00FF00,0x00FF00,0x00FF00,0x00FF00,0x00FF00,0x00FF00,0x00FF00}},
};

const led_pattern_state_t led_radial12_do_not_disturb[] = {
    {10, {0x0A0014,0x0A0014,0x0A0014,0x0A0014,0x0A0014,0x0A0014,0x0A0014,0x0A0014,0x0A0014,0x0A0014,0x0A0014,0x0A0014}},
    {10, {0x020005,0x020005,0x020005,0x020005,0x020005,0x020005,0x020005,0x020005,0x020005,0x020005,0x020005,0x020005}},
    {10, {0x05000A,0x05000A,0x05000A,0x05000A,0x05000A,0x05000A,0x05000A,0x05000A,0x05000A,0x05000A,0x05000A,0x05000A}},
    {10, {0x07000F,0x07000F,0x07000F,0x07000F,0x07000F,0x07000F,0x07000F,0x07000F,0x07000F,0x07000F,0x07000F,0x07000F}},
    {10, {0x0A0014,0x0A0014,0x0A0014,0x0A0014,0x0A0014,0x0A0014,0x0A0014,0x0A0014,0x0A0014,0x0A0014,0x0A0014,0x0A0014}},
    {10, {0x0C0019,0x0C0019,0x0C0019,0x0C0019,0x0C0019,0x0C0019,0x0C0019,0x0C0019,0x0C0019,0x0C0019,0x0C0019,0x0C0019}},
    {10, {0x0F001E,0x0F001E,0x0F001E,0x0F001E,0x0F001E,0x0F001E,0x0F001E,0x0F001E,0x0F001E,0x0F001E,0x0F001E,0x0F001E}},
    {10, {0x110023,0x110023,0x110023,0x110023,0x110023,0x110023,0x110023,0x110023,0x110023,0x110023,0x110023,0x110023}},
    {10, {0x140028,0x140028,0x140028,0x140028,0x140028,0x140028,0x140028,0x140028,0x140028,0x140028,0x140028,0x140028}},
    {10, {0x16002D,0x16002D,0x16002D,0x16002D,0x16002D,0x16002D,0x16002D,0x16002D,0x16002D,0x16002D,0x16002D,0x16002D}},
    {10, {0x190034,0x190034,0x190034,0x190034,0x190034,0x190034,0x190034,0x190034,0x190034,0x190034,0x190034,0x190034}},
    {10, {0x1D003A,0x1D003A,0x1D003A,0x1D003A,0x1D003A,0x1D003A,0x1D003A,0x1D003A,0x1D003A,0x1D003A,0x1D003A,0x1D003A}},
    {22, {0x200041,0x200041,0x200041,0x200041,0x200041,0x200041,0x200041,0x200041,0x200041,0x200041,0x200041,0x200041}},
    {22, {0x230048,0x230048,0x230048,0x230048,0x230048,0x230048,0x230048,0x230048,0x230048,0x230048,0x230048,0x230048}},
    {22, {0x27004E,0x27004E,0x27004E,0x27004E,0x27004E,0x27004E,0x27004E,0x27004E,0x27004E,0x27004E,0x27004E,0x27004E}},
    {22, {0x2A0055,0x2A0055,0x2A0055,0x2A0055,0x2A0055,0x2A0055,0x2A0055,0x2A0055,0x2A0055,0x2A0055,0x2A0055,0x2A0055}},
    {22, {0x2D005C,0x2D005C,0x2D005C,0x2D005C,0x2D005C,0x2D005C,0x2D005C,0x2D005C,0x2D005C,0x2D005C,0x2D005C,0x2D005C}},
    {22, {0x310062,0x310062,0x310062,0x310062,0x310062,0x310062,0x310062,0x310062,0x310062,0x310062,0x310062,0x310062}},
    {22, {0x340069,0x340069,0x340069,0x340069,0x340069,0x340069,0x340069,0x340069,0x340069,0x340069,0x340069,0x340069}},
    {22, {0x370070,0x370070,0x370070,0x370070,0x370070,0x370070,0x370070,0x370070,0x370070,0x370070,0x370070,0x370070}},
    {22, {0x3B0076,0x3B0076,0x3B0076,0x3B0076,0x3B0076,0x3B0076,0x3B0076,0x3B0076,0x3B0076,0x3B0076,0x3B0076,0x3B0076}},
    {22, {0x3E007D,0x3E007D,0x3E007D,0x3E007D,0x3E007D,0x3E007D,0x3E007D,0x3E007D,0x3E007D,0x3E007D,0x3E007D,0x3E007D}},
    {22, {0x410084,0x410084,0x410084,0x410084,0x410084,0x410084,0x410084,0x410084,0x410084,0x410084,0x410084,0x410084}},
    {50, {0x45008A,0x45008A,0x45008A,0x45008A,0x45008A,0x45008A,0x45008A,0x45008A,0x45008A,0x45008A,0x45008A,0x45008A}},
    {50, {0x480091,0x480091,0x480091,0x480091,0x480091,0x480091,0x480091,0x480091,0x480091,0x480091,0x480091,0x480091}},
    {50, {0x4B0098,0x4B0098,0x4B0098,0x4B0098,0x4B0098,0x4B0098,0x4B0098,0x4B0098,0x4B0098,0x4B0098,0x4B0098,0x4B0098}},
    {50, {0x4F009E,0x4F009E,0x4F009E,0x4F009E,0x4F009E,0x4F009E,0x4F009E,0x4F009E,0x4F009E,0x4F009E,0x4F009E,0x4F009E}},
    {60, {0x5200A5,0x5200A5,0x5200A5,0x5200A5,0x5200A5,0x5200A5,0x5200A5,0x5200A5,0x5200A5,0x5200A5,0x5200A5,0x5200A5}},
    {50, {0x4F009E,0x4F009E,0x4F009E,0x4F009E,0x4F009E,0x4F009E,0x4F009E,0x4F009E,0x4F009E,0x4F009E,0x4F009E,0x4F009E}},
    {50, {0x4B0098,0x4B0098,0x4B0098,0x4B0098,0x4B0098,0x4B0098,0x4B0098,0x4B0098,0x4B0098,0x4B0098,0x4B0098,0x4B0098}},
    {50, {0x480091,0x480091,0x480091,0x480091,0x480091,0x480091,0x480091,0x480091,0x480091,0x480091,0x480091,0x480091}},
    {50, {0x45008A,0x45008A,0x45008A,0x45008A,0x45008A,0x45008A,0x45008A,0x45008A,0x45008A,0x45008A,0x45008A,0x45008A}},
    {40, {0x410084,0x410084,0x410084,0x410084,0x410084,0x410084,0x410084,0x410084,0x410084,0x410084,0x410084,0x410084}},
    {40, {0x3E007D,0x3E007D,0x3E007D,0x3E007D,0x3E007D,0x3E007D,0x3E007D,0x3E007D,0x3E007D,0x3E007D,0x3E007D,0x3E007D}},
    {40, {0x3B0076,0x3B0076,0x3B0076,0x3B0076,0x3B0076,0x3B0076,0x3B0076,0x3B0076,0x3B0076,0x3B0076,0x3B0076,0x3B0076}},
    {40, {0x370070,0x370070,0x370070,0x370070,0x370070,0x370070,0x370070,0x370070,0x370070,0x370070,0x370070,0x370070}},
    {40, {0x340069,0x340069,0x340069,0x340069,0x340069,0x340069,0x340069,0x340069,0x340069,0x340069,0x340069,0x340069}},
    {40, {0x310062,0x310062,0x310062,0x310062,0x310062,0x310062,0x310062,0x310062,0x310062,0x310062,0x310062,0x310062}},
    {40, {0x2D005C,0x2D005C,0x2D005C,0x2D005C,0x2D005C,0x2D005C,0x2D005C,0x2D005C,0x2D005C,0x2D005C,0x2D005C,0x2D005C}},
    {40, {0x2A0055,0x2A0055,0x2A0055,0x2A0055,0x2A0055,0x2A0055,0x2A0055,0x2A0055,0x2A0055,0x2A0055,0x2A0055,0x2A0055}},
    {40, {0x27004E,0x27004E,0x27004E,0x27004E,0x27004E,0x27004E,0x27004E,0x27004E,0x27004E,0x27004E,0x27004E,0x27004E}},
    {40, {0x230048,0x230048,0x230048,0x230048,0x230048,0x230048,0x230048,0x230048,0x230048,0x230048,0x230048,0x230048}},
    {40, {0x200041,0x200041,0x200041,0x200041,0x200041,0x200041,0x200041,0x200041,0x200041,0x200041,0x200041,0x200041}},
    {40, {0x1D003A,0x1D003A,0x1D003A,0x1D003A,0x1D003A,0x1D003A,0x1D003A,0x1D003A,0x1D003A,0x1D003A,0x1D003A,0x1D003A}},
    {40, {0x190034,0x190034,0x190034,0x190034,0x190034,0x190034,0x190034,0x190034,0x190034,0x190034,0x190034,0x190034}},
    {40, {0x16002D,0x16002D,0x16002D,0x16002D,0x16002D,0x16002D,0x16002D,0x16002D,0x16002D,0x16002D,0x16002D,0x16002D}},
    {40, {0x140028,0x140028,0x140028,0x140028,0x140028,0x140028,0x140028,0x140028,0x140028,0x140028,0x140028,0x140028}},
    {40, {0x110023,0x110023,0x110023,0x110023,0x110023,0x110023,0x110023,0x110023,0x110023,0x110023,0x110023,0x110023}},
    {40, {0x0F001E,0x0F001E,0x0F001E,0x0F001E,0x0F001E,0x0F001E,0x0F001E,0x0F001E,0x0F001E,0x0F001E,0x0F001E,0x0F001E}},
    {40, {0x0C0019,0x0C0019,0x0C0019,0x0C0019,0x0C0019,0x0C0019,0x0C0019,0x0C0019,0x0C0019,0x0C0019,0x0C0019,0x0C0019}},
    {40, {0x0A0014,0x0A0014,0x0A0014,0x0A0014,0x0A0014,0x0A0014,0x0A0014,0x0A0014,0x0A0014,0x0A0014,0x0A0014,0x0A0014}},
    {40, {0x07000F,0x07000F,0x07000F,0x07000F,0x07000F,0x07000F,0x07000F,0x07000F,0x07000F,0x07000F,0x07000F,0x07000F}},
    {40, {0x05000A,0x05000A,0x05000A,0x05000A,0x05000A,0x05000A,0x05000A,0x05000A,0x05000A,0x05000A,0x05000A,0x05000A}},
    {30, {0x020005,0x020005,0x020005,0x020005,0x020005,0x020005,0x020005,0x020005,0x020005,0x020005,0x020005,0x020005}},
    {33, {0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000,0x000000}},
};

static const char *TAG = "led_pattern";

static bool is_init_done = false;
led_pattern_config_t led_radial12_conf[LED_PATTERN_MAX];

esp_err_t led_pattern_get_config(led_pattern_config_t **led_pattern_config)
{
    if (is_init_done == false) {
        ESP_LOGE(TAG, "LED pattern not initialized");
        return ESP_FAIL;
    }
    *led_pattern_config = led_radial12_conf;
    return ESP_OK;
}

bool led_pattern_is_init_done()
{
    return is_init_done;
}

void led_pattern_init()
{
    led_radial12_conf[LED_PATTERN_BOOTUP_1].led_states_count = sizeof(led_radial12_bootup_1) / sizeof(led_radial12_bootup_1[0]);
    led_radial12_conf[LED_PATTERN_BOOTUP_1].led_states = (led_pattern_state_t *)led_radial12_bootup_1;

    led_radial12_conf[LED_PATTERN_BOOTUP_2].led_states_count = sizeof(led_radial12_bootup_2) / sizeof(led_radial12_bootup_2[0]);
    led_radial12_conf[LED_PATTERN_BOOTUP_2].led_states = (led_pattern_state_t *)led_radial12_bootup_2;

    led_radial12_conf[LED_PATTERN_LISTENING_ENTER].led_states_count = sizeof(led_radial12_listening_enter) / sizeof(led_radial12_listening_enter[0]);
    led_radial12_conf[LED_PATTERN_LISTENING_ENTER].led_states = (led_pattern_state_t *)led_radial12_listening_enter;

    led_radial12_conf[LED_PATTERN_LISTENING_ONGOING].led_states_count = sizeof(led_radial12_listening_ongoing) / sizeof(led_radial12_listening_ongoing[0]);
    led_radial12_conf[LED_PATTERN_LISTENING_ONGOING].led_states = (led_pattern_state_t *)led_radial12_listening_ongoing;

    led_radial12_conf[LED_PATTERN_LISTENING_EXIT].led_states_count = sizeof(led_radial12_listening_exit) / sizeof(led_radial12_listening_exit[0]);
    led_radial12_conf[LED_PATTERN_LISTENING_EXIT].led_states = (led_pattern_state_t *)led_radial12_listening_exit;

    led_radial12_conf[LED_PATTERN_SPEAKER_VOL].led_states_count = sizeof(led_radial12_speaker_vol) / sizeof(led_radial12_speaker_vol[0]);
    led_radial12_conf[LED_PATTERN_SPEAKER_VOL].led_states = (led_pattern_state_t *)led_radial12_speaker_vol;

    led_radial12_conf[LED_PATTERN_SPEAKER_MUTE].led_states_count = sizeof(led_radial12_speaker_mute) / sizeof(led_radial12_speaker_mute[0]);
    led_radial12_conf[LED_PATTERN_SPEAKER_MUTE].led_states = (led_pattern_state_t *)led_radial12_speaker_mute;

    led_radial12_conf[LED_PATTERN_SPEAKING].led_states_count = sizeof(led_radial12_speaking) / sizeof(led_radial12_speaking[0]);
    led_radial12_conf[LED_PATTERN_SPEAKING].led_states = (led_pattern_state_t *)led_radial12_speaking;

    led_radial12_conf[LED_PATTERN_MIC_OFF_EXIT].led_states_count = sizeof(led_radial12_mic_off_exit) / sizeof(led_radial12_mic_off_exit[0]);
    led_radial12_conf[LED_PATTERN_MIC_OFF_EXIT].led_states = (led_pattern_state_t *)led_radial12_mic_off_exit;

    led_radial12_conf[LED_PATTERN_MIC_OFF_ONGOING].led_states_count = sizeof(led_radial12_mic_off_ongoing) / sizeof(led_radial12_mic_off_ongoing[0]);
    led_radial12_conf[LED_PATTERN_MIC_OFF_ONGOING].led_states = (led_pattern_state_t *)led_radial12_mic_off_ongoing;

    led_radial12_conf[LED_PATTERN_MIC_OFF_ENTER].led_states_count = sizeof(led_radial12_mic_off_enter) / sizeof(led_radial12_mic_off_enter[0]);
    led_radial12_conf[LED_PATTERN_MIC_OFF_ENTER].led_states = (led_pattern_state_t *)led_radial12_mic_off_enter;

    led_radial12_conf[LED_PATTERN_ERROR].led_states_count = sizeof(led_radial12_error) / sizeof(led_radial12_error[0]);
    led_radial12_conf[LED_PATTERN_ERROR].led_states = (led_pattern_state_t *)led_radial12_error;

    led_radial12_conf[LED_PATTERN_BT_CONNECT].led_states_count = sizeof(led_radial12_bt_connect) / sizeof(led_radial12_bt_connect[0]);
    led_radial12_conf[LED_PATTERN_BT_CONNECT].led_states = (led_pattern_state_t *)led_radial12_bt_connect;

    led_radial12_conf[LED_PATTERN_BT_DISCONNECT].led_states_count = sizeof(led_radial12_bt_disconnect) / sizeof(led_radial12_bt_disconnect[0]);
    led_radial12_conf[LED_PATTERN_BT_DISCONNECT].led_states = (led_pattern_state_t *)led_radial12_bt_disconnect;

    led_radial12_conf[LED_PATTERN_NOTIFICATION_ONGOING].led_states_count = sizeof(led_radial12_notification_ongoing) / sizeof(led_radial12_notification_ongoing[0]);
    led_radial12_conf[LED_PATTERN_NOTIFICATION_ONGOING].led_states = (led_pattern_state_t *)led_radial12_notification_ongoing;

    led_radial12_conf[LED_PATTERN_NOTIFICATION_NEW].led_states_count = sizeof(led_radial12_notification_new) / sizeof(led_radial12_notification_new[0]);
    led_radial12_conf[LED_PATTERN_NOTIFICATION_NEW].led_states = (led_pattern_state_t *)led_radial12_notification_new;

    led_radial12_conf[LED_PATTERN_THINKING].led_states_count = sizeof(led_radial12_thinking) / sizeof(led_radial12_thinking[0]);
    led_radial12_conf[LED_PATTERN_THINKING].led_states = (led_pattern_state_t *)led_radial12_thinking;

    led_radial12_conf[LED_PATTERN_ALERT_SHORT].led_states_count = sizeof(led_radial12_alrt_short) / sizeof(led_radial12_alrt_short[0]);
    led_radial12_conf[LED_PATTERN_ALERT_SHORT].led_states = (led_pattern_state_t *)led_radial12_alrt_short;

    led_radial12_conf[LED_PATTERN_ALERT].led_states_count = sizeof(led_radial12_alrt) / sizeof(led_radial12_alrt[0]);
    led_radial12_conf[LED_PATTERN_ALERT].led_states = (led_pattern_state_t *)led_radial12_alrt;

    led_radial12_conf[LED_PATTERN_SETUP].led_states_count = sizeof(led_radial12_setup_mode) / sizeof(led_radial12_setup_mode[0]);
    led_radial12_conf[LED_PATTERN_SETUP].led_states = (led_pattern_state_t *)led_radial12_setup_mode;

    led_radial12_conf[LED_PATTERN_OFF].led_states_count = sizeof(led_radial12_off) / sizeof(led_radial12_off[0]);
    led_radial12_conf[LED_PATTERN_OFF].led_states = (led_pattern_state_t *)led_radial12_off;

    led_radial12_conf[LED_PATTERN_DO_NOT_DISTURB].led_states_count = sizeof(led_radial12_do_not_disturb) / sizeof(led_radial12_do_not_disturb[0]);
    led_radial12_conf[LED_PATTERN_DO_NOT_DISTURB].led_states = (led_pattern_state_t *)led_radial12_do_not_disturb;

    led_radial12_conf[LED_PATTERN_OTA].led_states_count = sizeof(led_radial12_ota) / sizeof(led_radial12_ota[0]);
    led_radial12_conf[LED_PATTERN_OTA].led_states = (led_pattern_state_t *)led_radial12_ota;

    is_init_done = true;
}
